KUBECUBE_VERSION=v1.8
curl -s https://kubecube.nos-eastchina1.126.net/kubecube-chart/${KUBECUBE_VERSION}/kubecube-chart.tar.gz | tar -xz


IPADDR=""

function add-member-cluser () {
cat > member-value.yaml << EOF

global:
  # 管控集群的 Node IP，用来暴露 KubeCube 的 NodePort service
  nodeIP: ${IPADDR}
  dependencesEnable:
    ingressController: "true" # 如果集群中没有部署 ingress controller，请将此设置为 true
    localPathStorage: "true" # 如果集群中没有部署 local path storage，请将此设置为 true
    metricServer: "true" # # 如果集群中没有部署 metric server，请将此设置为 true
  # 以下为计算集群指定安装组件，请不要修改
  componentsEnable:
    kubecube: "false"
    warden: "true"
    audit: "false"
    webconsole: "false"
    cloudshell: "false"
    frontend: "false"
    
  # 如果要启动日志功能，请假以下值设置为 "enabled"
  hotPlugEnable:
    common:
      logagent: "enabled"
      ## logagent: "disabled"
  localKubeConfig: $(cat kubeconfig.yaml | base64 -w 0)        # 当前集群的 kubeconfig 的 base64
  pivotKubeConfig: $(cat /root/.kube/config | base64 -w 0)     # 管控集群的 kubeconfig 的 base64
warden:
  containers:
    warden:
      args:
        inMemberCluster: true
        cluster: "member-cluster"  # 集群集群名
EOF
}

add-member-cluser

helm install warden -n kubecube-system --create-namespace ./kubecube-chart -f ./member-value.yaml
